<?php
/*
	本插件：$this->model('chu')->方法名();
	其他地方调用：model('jy_weishopniu/chu')->方法名();
*/
namespace jy_weishopniu;
defined('BY_JYA') or exit('error');
class chu extends \plugin{
	/**
     * 导出商品
     */
	public function down_goods($filename, $groupid = 0,$merchid=0,$is_up=0,$status=1)
	{
		$params=array('uniacid'=>$_SESSION['uniacid'],'merchid'=>$merchid,'status'=>$status);
		if($groupid){
			$params['pcate']=$groupid;
		}
		$list=pdo_getall('jy_weishop_goods',$params);
		foreach($list as &$v){
			$v['image']=$v['image']?tomedia($v['image']):'';
			$v['video']=$v['video']?tomedia($v['video']):'';
			$v['images']=$v['images']?json_decode($v['images'],true):array();
			if($v['images']){
				foreach($v['images'] as &$mv){
					$mv=$mv?tomedia($mv):'';
				}
			}
			$v['images']=ijson_encode($v['images']);
		}
		if($is_up){
			$header=array(
				'id'=>'ID',
				'title'=>'商品名称',
				'subtitle'=>'副标题',
				'shorttitle'=>'短标题',
				'share_keywords'=>'关键字',
				'paixu'=>'排序',
				'price'=>'价格',
				'originalprice'=>'原价',
				'marketprice'=>'市场价',
				'costprice'=>'成本价',
				'salenum'=>'已出售数',
				'unit'=>'单位',
				'status'=>'上架？',
				//库存
				'goodssn'=>'编码',
				'productsn'=>'国家商品条码',
				'total'=>'库存',
				//购买权限
				'maxbuy'=>'最大购买量',
				'minbuynum'=>'单次最低购买',
				'usermaxbuy'=>'最多购买',
			);
		}else{
			$header=array(
				'title'=>'商品名称',
				'image'=>'logo',
				'video'=>'视频',
				'subtitle'=>'副标题',
				'shorttitle'=>'短标题',
				'share_keywords'=>'关键字',
				'saletype'=>'商品属性',
				'type'=>'商品类型',
				'paixu'=>'排序',
				'price'=>'价格',
				'originalprice'=>'原价',
				'marketprice'=>'市场价',
				'costprice'=>'成本价',
				'images'=>'幻灯片',
				'salenum'=>'已出售数',
				'unit'=>'单位',
				'isshowsales'=>'不显示销量',
				'status'=>'上架？',
				'pcd'=>'所在地',
				'iscashier'=>'iscashier',
				'invoice'=>'发票',
				'cashpay'=>'货到付款',
				'repair'=>'保修',
				'seven'=>'退货？',
				'virtualsendcont'=>'自动发货内容',
				'virtual_template_id'=>'选择卡密模版',	
				'virtualsend'=>'是否自动发货',
				//库存
				'goodssn'=>'编码',
				'productsn'=>'国家商品条码',		
				'isshowtotal'=>'显示库存',
				'total'=>'库存',
				'totalcnf'=>'减库存方式',		
				//参数
				'param'=>'参数',
				//详情
				'content'=>'商品详情',
				'buyshow'=>'购买显示',		
				//购买权限
				'maxbuy'=>'最大购买量',
				'minbuynum'=>'单次最低购买',
				'usermaxbuy'=>'最多购买',
				'showlevels'=>'会员等级浏览权限',
				'buylevels'=>'会员等级购买权限',
				'showgroups'=>'会员组浏览权限',
				'buygroups'=>'会员组购买权限',
				//DIY价格
				'isdiyprice'=>'启用个性定价',
				'diyprice'=>'个性定价',
				//分享关注
				'needfollow'=>'购买强制关注',
				'followtip'=>'关注提示',
				'followurl'=>'关注引导链接',
				'share_title'=>'分享标题',
				'share_icon'=>'分享图标',
				'share_desc'=>'分享描述',
				
				//卖家通知
				'noticemid'=>'选择通知人',
				'noticetype'=>'通知方式',
				
				//核销
				'isverify'=>'支持核销',
				'verifytype'=>'核销方式',
				'usetime'=>'自动使用期限',
				'verifygoodsnum'=>'核销次数',
				'verifygoodsdays'=>'有效天数',
				'verifygoodslimittype'=>'有效期类型',
				'verifygoodslimitdate'=>'过期日期',
				//店铺信息
				'storeids'=>'选择线下门店',
				//营销设置
				'isdiscount'=>'开启独立抵扣',
				'deductset'=>'抵扣设置',
				'fang_credit2'=>'余额返现',
				//自定义表单
				'diyfields'=>'自定义字段',
				'diyformid'=>'选择表单模板',
				'diyformtype'=>'自定义表单类型',
				//扩展属性
				'labelid'=>'选择标签组',
				'isoffcode'=>'称码商品？',
				'offcode'=>'商品称码',
				'offcodeunit'=>'选择秤码规则',
				'groupprice'=>'拼单价',
				'groupnum'=>'拼单数',
				'grouptime'=>'拼单时间',
			);
		}
		cfc('tools')->export2excel($header,$list,'商品',true,$filename);
		return true;
	}
	/**
     * 导出门店
     */
	public function down_store($filename='')
	{
		$params=array('uniacid'=>$_SESSION['uniacid']);;
		$list=pdo_getall('jy_weishop_store',$params);
		foreach($list as &$v){
			$v['logo']=$v['logo']?tomedia($v['logo']):'';
			$v['businessimg']=$v['businessimg']?tomedia($v['businessimg']):'';
			$v['licenseimg']=$v['licenseimg']?tomedia($v['licenseimg']):'';
			$v['hdps']=$v['hdps']?json_decode($v['hdps'],true):array();
			foreach($v['hdps'] as &$mv){
				$mv=$mv?tomedia($mv):'';
			}
			$v['hdps']=ijson_encode($v['hdps']);
		}
		$header=array(
				'title'=>'门店名称',
				'api_sid'=>'线下门店编号',
				'logo'=>'logo',
				'pcd'=>'地区',
				'lat_lng'=>'坐标',
				'address'=>'地址',
				'tel'=>'电话',
				'type'=>'是否支持核销自提',
				'realname'=>'自提联系人',
				'mobile'=>'自提联系电话',
				'onlinetime'=>'营业时间',
				'recommend'=>'推荐品',
				'special'=>'特色服务',
				'avg_price'=>'人均价格',
				'out_pay'=>'跑腿费用',
				'out_juli'=>'跑腿范围',
				'businessimg'=>'营业执照',
				'licenseimg'=>'许可证',
				'hdps'=>'门店照片',
				'desc'=>'门店简介',
				'paixu'=>'排序',
				'status'=>'状态',
		);
		cfc('tools')->export2excel($header,$list,'门店',true);
	}
	/**
     * 导出分类
     */
	public function down_group($mid=0)
	{
		$params=array('uniacid'=>$_SESSION['uniacid'],'mid'=>$mid);
		$list=pdo_getall('jy_weishop_goods_group',$params);
		foreach($list as &$v){
			$v['image']=$v['image']?tomedia($v['image']):'';
			$v['advimg']=$v['advimg']?tomedia($v['advimg']):'';
		}
		$header=array(
			'title'=>'分类名称',
			'desc'=>'分类描述',
			'image'=>'LOGO',
			'advimg'=>'分类广告',
			'advurl'=>'分类广告链接',
			'isshow'=>'是否显示',
			'isrecommand'=>'是否推荐',
			'paixu'=>'排序',
		);
		cfc('tools')->export2excel($header,$list,'分类',true);
	}
	/**
     * 导出配送模式
     */
	public function down_dispatch($filename='',$is_up=0)
	{
		$params=array('uniacid'=>$_SESSION['uniacid']);;
		$list=pdo_getall('jy_weishop_goods_dispatch',$params);
		foreach($list as &$v){
			$v['image']=$v['image']?tomedia($v['image']):'';
			$v['advimg']=$v['advimg']?tomedia($v['advimg']):'';
		}
		if($is_up){
			$header=array(
				'id'=>'ID',
				'weight'=>'商品重量',
				'price'=>'统一运费',
			);
		}else{
			$header=array(
				'fullnum'=>'单品满件包邮',
				'fullmoney'=>'单品满额包邮',
				'fullnoareas'=>'不参与单品包邮地区',
				'type'=>'运费设置',
				'template_id'=>'运费模版',
				'weight'=>'商品重量',
				'price'=>'统一运费',
				'goodsid'=>'商品ID',
			);
		}
		cfc('tools')->export2excel($header,$list,'快递模板',true,$filename);
	}
	/**
     * 导出规格
     */
	public function down_option($filename='',$goodsids=array(),$is_up=0)
	{
		$params=array('uniacid'=>$_SESSION['uniacid'],'goodsid'=>$goodsids);
		$list=pdo_getall('jy_weishop_goods_option',$params);
		foreach($list as $k=>&$v){
			$v['thumb']=$v['thumb']?tomedia($v['thumb']):'';
			$v['goodstitle']=pdo_getcolumn('jy_weishop_goods',array('id'=>$v['goodsid']),'title');
			if(!$v['goodstitle']){
				unset($list[$k]);
				continue;
			}
			$specs=pdo_getcolumn('jy_weishop_goods_option',array('id'=>$v['id']),'specs');
			$specs=explode("_",$specs);
			foreach($specs as &$spec){
				$spec=pdo_getcolumn('jy_weishop_goods_spec_item',array('id'=>$spec),'title');
			}
			$v['otitle']=implode("，",$specs);
		}
		$v['otitle']=$v['otitle']?:$v['title'];
		paixu($list,'goodsid');
		if($is_up){
			$header=array(
				'id'=>'ID',
				'paixu'=>'排序',
				'otitle'=>'规格名称',
				'stock'=>'库存',
				'price'=>'价格',
				'productprice'=>'原价',
				'costprice'=>'成本价',
				'goodssn'=>'商品编码',
				'productsn'=>'国家商品条码',
				'weight'=>'重量',
				'goodsid'=>'商品ID',
				'goodstitle'=>'商品名称',
			);
		}else{
			$header=array(
				'paixu'=>'排序',
				'thumb'=>'LOGO',
				'otitle'=>'规格名称',
				'stock'=>'库存',
				'price'=>'价格',
				'productprice'=>'原价',
				'costprice'=>'成本价',
				'goodssn'=>'商品编码',
				'productsn'=>'国家商品条码',
				'weight'=>'重量',
				'specs'=>'规格',
				'goodsid'=>'商品ID',
				'goodstitle'=>'商品名称',
			);
		}
		cfc('tools')->export2excel($header,$list,'总规格',true,$filename);
	}
	/**
     * 导出规格名称
     */
	public function down_spec($filename='',$goodsids=array(),$is_up=0)
	{
		$params=array('uniacid'=>$_SESSION['uniacid'],'goodsid'=>$goodsids);
		$list=pdo_getall('jy_weishop_goods_spec',$params);
		foreach($list as $k=>&$v){
			$v['goodstitle']=pdo_getcolumn('jy_weishop_goods',array('id'=>$v['goodsid']),'title');
			if(!$v['goodstitle']){
				unset($list[$k]);
				continue;
			}
		}
		paixu($list,'goodsid');
		if($is_up){
			$header=array(
				'id'=>'ID',
				'paixu'=>'排序',
				'title'=>'规格名称',
				'goodsid'=>'商品ID',
				'goodstitle'=>'商品名称',
			);
		}else{
			$header=array(
				'paixu'=>'排序',
				'title'=>'规格名称',
				'goodsid'=>'商品ID',
				'goodstitle'=>'商品名称',
			);
		}
		cfc('tools')->export2excel($header,$list,'规格名称',true,$filename);
	}
	/**
     * 导出规格序
     */
	public function down_spec_item($filename='',$goodsids=array(),$is_up=0)
	{
		$params=array('uniacid'=>$_SESSION['uniacid'],'goodsid'=>$goodsids);
		$list=pdo_getall('jy_weishop_goods_spec_item',$params);
		foreach($list as $k=>&$v){
			$v['goodstitle']=pdo_getcolumn('jy_weishop_goods',array('id'=>$v['goodsid']),'title');
			if(!$v['goodstitle']){
				unset($list[$k]);
				continue;
			}
		}
		paixu($list,'goodsid');
		if($is_up){
			$header=array(
				'id'=>'ID',
				'paixu'=>'排序',
				'title'=>'规格名称',
				'goodsid'=>'商品ID',
				'goodstitle'=>'商品名称',
			);
		}else{
			$header=array(
				'paixu'=>'排序',
				'title'=>'规格名称',
				'specid'=>'规格id',
				'goodsid'=>'商品ID',
				'goodstitle'=>'商品名称',
			);
		}
		cfc('tools')->export2excel($header,$list,'规格序',true,$filename);
	}
}
?>